package com.yidu.action;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;

import org.springframework.http.HttpRequest;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import com.yidu.comment.Page;
import com.yidu.model.SnAudit;
import com.yidu.model.SnBranch;
import com.yidu.model.SnUser;
import com.yidu.service.SnBranchService;

/**
   *   分公司加盟审核
 * @author shenghao
 *
 */
@Controller
@RequestMapping("/branchAudit")
public class BranchAuditAction {

	/**
	 * 注入财务采购审核service
	 */
	@Resource
	SnBranchService branchService;
	
	/**
	 * 增加分公司审核
	 * @param braId 分公司id
	 * @return 0 增加失败 1 增加成功
	 */
	@RequestMapping("addBranch")
	@ResponseBody
	public int addBranch(String braId,SnBranch snbranch,HttpServletRequest request) {
		HttpSession session=request.getSession();
		SnUser user = (SnUser) session.getAttribute("user");
		System.out.println("获取的用户++++"+user.getUserName());
		//调用增加生产计划审核的方法
		return branchService.addBranch(braId, snbranch,user);
	}
	
	/**
	 * 查看加盟审核
	 * @param page 当前页数
	 * @param limit 当前行数
	 * @param audit 审核表model
	 * @return json 格式
	 */
	@RequestMapping("/findBraAllSum")
	@ResponseBody
	public Map<String, Object> findBraAllSum(String page,String limit,SnBranch branch){
		//得到分页工具类
		Page pages=new Page();
		//将数据封装
		pages.setCurPage(Integer.valueOf(page));
		//封装行
		pages.setRows(Integer.valueOf(limit));
		
		//创建一个map对象
		Map<String, Object> maps=new HashMap<>(16);
		//map放page
		maps.put("page", pages);
		//map放分公司对象
		maps.put("branch", branch);
		//调用条件查询的方法
		List<SnBranch> list=branchService.findBraAllSum(maps);
		//调用查询行数的方法
		int count=branchService.findBraCountSum(maps);
		//创建一个map
		Map<String, Object> map = new HashMap<>(16);
		//map放code
		map.put("code", 0);
		//map放msg
		map.put("msg", 0);
		//map放count
		map.put("count",count);
		//将list放入map中
		map.put("data", list);
		return map;
	}
	
	/**
	 * 增加审核
	 * @param audit
	 * @param session
	 * @return
	 */
	@RequestMapping("/addProAudit")
	@ResponseBody
	public int addProAudit(SnAudit audit,HttpSession session) {
		//获取session
		SnUser user=(SnUser) session.getAttribute("user");
		return branchService.addProAudit(audit,user);
	}
}
